home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / enlightenment / e_intl.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  2KB  |  58 lines

  1. /*
  2.  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  3.  */
  4. #ifdef E_TYPEDEFS
  5.  
  6. #include <locale.h>
  7. #include <libintl.h>
  8.  
  9. #define _(str) gettext(str)
  10. #define d_(str, dom) dgettext(PACKAGE dom, str)
  11.  
  12. typedef struct _E_Input_Method_Config E_Input_Method_Config;
  13. typedef struct _E_Language_Pack E_Language_Pack;
  14.  
  15. #else
  16. #ifndef E_INTL_H
  17. #define E_INTL_H
  18.  
  19. #define E_INTL_LANGUAGE_PACK_VERSION 1
  20. #define E_INTL_INPUT_METHOD_CONFIG_VERSION 1
  21.  
  22. struct _E_Language_Pack
  23. {
  24.    int         language_pack_version;
  25.    char        *language_pack_name;
  26.    char        *language;
  27.    char        *input_method;
  28.    Evas_List    *font_fallbacks;
  29. };
  30.  
  31. struct _E_Input_Method_Config
  32. {
  33.    int version;
  34.    char *e_im_name;
  35.    char *gtk_im_module;
  36.    char *qt_im_module;
  37.    char *xmodifiers;
  38.    char *e_im_exec;
  39. };
  40.  
  41. EAPI int         e_intl_init(void);
  42. EAPI int         e_intl_shutdown(void);
  43. EAPI int         e_intl_post_init(void);
  44. EAPI int         e_intl_post_shutdown(void);
  45. /* Setting & Getting Language */
  46. EAPI void         e_intl_language_set(const char *lang);
  47. EAPI const char        *e_intl_language_get(void);
  48. EAPI Evas_List        *e_intl_language_list(void);
  49. /* Setting & Getting Input Method */
  50. EAPI void                e_intl_input_method_set(const char *method);
  51. EAPI const char         *e_intl_input_method_get(void);
  52. EAPI Evas_List        *e_intl_input_method_list(void);
  53. EAPI E_Input_Method_Config *e_intl_input_method_config_read (Eet_File *imc_file);
  54. EAPI int         e_intl_input_method_config_write (Eet_File *imc_file, E_Input_Method_Config *imc);
  55. EAPI void         e_intl_input_method_config_free (E_Input_Method_Config *imc);
  56. #endif
  57. #endif
  58.